#ifndef DOCUMENTSERIALIZER_H
#define DOCUMENTSERIALIZER_H

#include <QObject>

class QDataStream;

class Document;
class AbstractObject;
class GraphicsObject;
class Animation;
struct AnimationFrame;
class Texture;
class CollisionShape;

class DocumentSerializer : public QObject
{
    Q_OBJECT
public:
    explicit DocumentSerializer(QObject *parent = 0);
    
signals:
    
public slots:
    virtual bool serialize(const QString& filePath, QPointer<Document> document) = 0;
};

#endif // DOCUMENTSERIALIZER_H
